package br.com.pfm.dao;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import br.com.pfm.vo.GastoPorInstituicao;
import br.com.pfm.persistence.model.Fatura;
import br.com.pfm.persistence.model.Instituicao;

public interface FaturaDao {
	
	public void adiciona(Fatura fatura);
	public Fatura getFatura(Instituicao instituicao, Date dtVencimento);
	public Fatura getFaturaById(int idFatura);
	public ArrayList<Fatura> getDadosList(ArrayList<Fatura> faturas);
	
	public void atualiza(Fatura fatura);
	
	public ArrayList<Fatura> getList(int idInstituicao);
	public List<GastoPorInstituicao> getGastoPorInstituicao();
	
	public List<Fatura> getGastoNoMes(int mes,int ano);
	public long getConsumoNoMes(int mes, int ano);

}
